spring

Spring Boot 多种生产打包方式详解

生产上发布 Spring Boot 项目时,流程颇为繁琐且低效。但凡代码有一丁点改动,就得把整个项目重新打包部署,耗时费力不说,生成的 JAR 包还特别臃肿,体积庞大。每次更新项目,光是上传这大文件就得花费不少时间,严重影响工作节奏。

spring boot springboot 2025-01-15 08:47  21

用 Spring AOP 优化 IN 查询,效率提升巨大!

我们在项目中经常遇到IN查询,同时IN的参数太多甚至大几百上千,会导致PG性能下降严重进而接口反应太慢。这个应该是前期没规划好,但是事已至此还是要对此进行优化。第一个就是想到通过多线程去查,比如原来是

spring object param 2025-01-14 09:08  19

Spring缓存注解浅析及实践

缓存是我们日常开发常被使用的技术栈,一般用来降低数据库读取压力,提升系统查询性能。使用缓存的数据一般为不常变化且使用率很高的数据,比如:配置信息、商品信息、用户信息等。我们一般的做法:第一次从数据库中读取数据,然后放到缓存中并设置缓存超期时间,缓存超期之后再从

spring 缓存注解 spring缓存 2025-01-13 10:40  23

一行命令构建Yimi(Spring + Vue)

选择前端构建目标如图,前端构建目标有Vue3、微前端应用、Vue2。Vue3是当前最新版本;微前端应用,是使用了微前端框架搭建的版本(微前端释义可以自行检索),会准备一个基座应用和一个子应用,子应用就是使用Vue3版本改造的,Vue3和微前端代码是一套的;Vu

vue spring yimi 2025-01-11 23:05  15

Spring AI 智能体通过 MCP 集成本地文件数据

模型上下文协议(即 Model Context Protocol,MCP)[1]是一个开放协议,它规范了应用程序如何向大型语言模型(LLM)提供上下文。MCP 提供了一种统一的方式将 AI 模型连接到不同的数据源和工具,它定义了统一的集成方式。在开发智能体(A

智能体 spring mcp 2025-01-01 16:57  19

Spring Boot 通过 JsonComponent注解完全控制JSON数据

在该篇文章中,我们介绍了通过两种主要方式来自定义JSON的序列化:注解和编程方式。注解方式允许我们在类、字段或方法上使用特定的标记来指示JSON序列化的行为。然而,有时我们可能需要更细粒度的控制,这时就可以使用编程方式来实现。

spring boot json 2025-01-03 11:07  19

Spring Boot 项目启动时如何排除一个 Bean

在 Spring Boot 应用程序中,Spring 容器会自动扫描指定包路径下的类,并根据类上的注解将其注册为 Bean。然而,在某些情况下,我们可能需要排除某个 Bean,不让它被注册到 Spring 容器中。例如,我们可能需要根据不同的环境或配置条件来决

spring boot bean 2025-01-02 08:51  21

Quarkus vs. Micronaut vs. Spring Boot 性能对比

在现代Java微服务框架的世界中,Quarkus、Micronaut和Spring Boot无疑是三大巨头。它们各自拥有独特的优势和特点,但在实际应用中,性能往往是决定选择的关键因素。本文将通过构建JVM和Native Docker镜像,并测量Docker容器

spring boot micronaut 2024-11-03 22:24  22

Java微服务架构:Spring Boot与Docker的完美结合

在当今的软件开发领域,微服务架构已成为主流趋势,它将复杂的单体应用拆分成一个个小型、独立的服务,使得开发、部署与维护更加灵活高效。而在Java生态中,Spring Boot作为一款强大的快速开发框架,与容器化技术Docker的结合,更是为构建微服务体系带来了无

spring boot java 2024-12-31 03:57  21

深入解析Spring Bean的生命周期管理

使用传统的java应用中创建bean的过程非常简单,直接new完创建对象即可使用,一旦Bean不再使用,Java自动进行垃圾回收。 相比之下spring框架中bean的生命周期相比之下却要复杂的多,正确的理解Spring bean的生命周期可以让开发更好的利用

spring bean springbean 2024-12-31 09:15  20

Spring Boot启动原理详解

Spring Boot是由Pivotal团队提供的一个开源Java框架,旨在简化Spring应用的创建、配置和部署过程。它通过“约定优于配置”的原则,提供了许多默认配置,使得开发者可以快速地创建和运行Spring应用程序。Spring Boot的启动过程涉及多

spring boot springboot 2024-12-31 09:20  27

Spring Boot 实现防盗链功能

防盗链是保护资源服务器的常用方法,旨在防止未经授权的外部链接直接访问服务器上的资源,如图片、音频和视频文件。在本文中,我们将探讨防盗链的概念和原理,并结合 Spring Boot 提供一个完整的可运行示例。

spring boot 防盗链 2024-12-30 10:57  21

Spring可以这样推送消息到客户端!

SseEmitter是Spring Framework中用于服务器发送事件(Server-Sent Events, SSE)的类。SSE是一种允许服务器主动向客户端推送数据的技术,通常用于实现如实时通知、数据流等功能。其工作原理基于HTTP协议,客户端通过HT

客户端 spring emitter 2024-12-29 14:15  20